/**************************************************************
    Problem: 1009
    User: zhaolingtu
    Language: C++
    Result: 正确
    Time:8 ms
    Memory:2212 kb
    Judger:judge.aliyun2
**************************************************************/

/*
 * D题：数字和计算
 * 题目描述：计算一个正整数各位数字之和，处理多组输入直到输入负数。
 * 解题思路：使用while循环实现多组输入，通过不断取模和整除操作分解数字的各位，存储到数组中并累加求和。
 * 考点：多组输入处理、数字分解、数组操作和循环结构。
 */

#include <iostream>  // 包含输入输出流库
using namespace std;

int main() {
  int a[10];             // 用于存储各位数字的数组
  int n, i, s;           // n为输入的数，i为数字位数计数，s为数字和
  
  // 多组输入，直到输入负数
  while (cin >> n && n >= 0) {
    i = 0;               // 重置位数计数器
    s = 0;               // 重置数字和

    // 分解数字，将各位存储到数组中
    while (n > 0) {
      a[i] = n % 10;     // 获取当前最低位数字
      n = n / 10;        // 去掉最低位
      i++;               // 位数加1
    }

    // 计算各位数字之和
    for (int j = 0; j < i; j++) {
      s += a[j];         // 累加每个数字
    }

    cout << s << endl;  // 输出结果
  }

  return 0;              // 程序正常结束
}